home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / By the Book / Learn C++ (CodeWarrior) / Chap 04.04 - reference / reference.cp < prev    next >
Text File  |  1995-10-20  |  814b  |  41 lines

  1. #include <iostream.h>
  2.  
  3. void    CallByValue( short valueParam );
  4. void    CallByReference( short &refParam );
  5.  
  6. int    main()
  7. {
  8.     short    number = 12;
  9.     long    longNumber = 12L;
  10.  
  11.     cout << "&number:     " << 
  12.         (unsigned long)&number << "\n";
  13.         
  14.     cout << "&longNumber: " << 
  15.         (unsigned long)&longNumber << "\n\n";
  16.          
  17.     CallByValue( number );
  18.     cout << "After ByValue: " << number << "\n\n";
  19.     
  20.     CallByReference( number );
  21.     cout << "After ByRef( short ): " << number << "\n\n";
  22.     
  23.     CallByReference( longNumber );
  24.     cout << "After ByRef( long ): " << longNumber << "\n";
  25.     
  26.     return 0;
  27. }
  28.  
  29. void    CallByValue( short valueParam )
  30. {
  31.     cout << "&valueParam: " <<
  32.          (unsigned long)&valueParam << "\n";
  33.     valueParam *= 2;
  34. }
  35.  
  36. void    CallByReference( short &refParam )
  37. {
  38.     cout << "&refParam:   " <<
  39.          (unsigned long)&refParam << "\n";
  40.     refParam *= 2;
  41. }